import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:jubobao/forum/JuBo_forum.dart';
import 'package:jubobao/other/Widgets/JuBoCommonWidget.dart';
import 'package:jubobao/profile/JuBoProfileServices.dart';
import 'package:jubobao/profile/JuBo_profile.dart';
import 'package:jubobao/profile/approval/JuBpApprovalDetail.dart';
import 'package:jubobao/profile/approval/model/JuBoApprovalListModel.dart';

class JuBoApprovalList extends StatefulWidget {

  static final routeName = 'approvalList';

  @override
  _JuBoApprovalListState createState() => _JuBoApprovalListState();
}

class Choice {
  const Choice({ this.title, this.id});
  final String title;
  final int id;
}

const List<Choice> choices = const <Choice>[
  const Choice(title: '全部',id: 2),
  const Choice(title: '待受理',id : 0),
  const Choice(title: '待支付',id : 1),
  const Choice(title: '待收货',id : 3),
  const Choice(title: '已完成',id : 4),
];

class _JuBoApprovalListState extends State<JuBoApprovalList> {
//
//  List _result;
//  int _index;
//
//  @override
//  void initState() {
//    // TODO: implement initState
//    super.initState();
////    _initData(-1,1);
//    _index = 1;
//  }
//    _initData(type,pageIndex) async{
//        final value = await JuBoApprovalServices.approvalListRequest(approvalOver: type,pageIndex: pageIndex);
//        setState(() {
//          if(pageIndex != 1){
//            _result.addAll(value);
//          }else{
//            _result = value;
//          }
//    });
//  }

  @override
  Widget build(BuildContext context) {
    // 测试
    return Scaffold(
            appBar: AppBar(
              title: Text('审批列表'),
            ),
            body: DefaultTabController(child: TabBar(tabs: Choices.map((e) {
              return Tab(text: e.title,);
            }).toList())),
        );

//     Widget widget;
//     if(_result == null){
//       widget =  JuBoWidget.loadingWidget();
//     }else{
//       widget =  Column(
//         children: <Widget>[
//
//           TabBar(
//               onTap:(value){
//                 print(value);
//               },
//               isScrollable: true,
//               indicatorWeight : 2,
//               indicatorColor : Colors.blue,
//               indicatorSize : TabBarIndicatorSize.tab,
//               labelColor : Colors.blue,
//               unselectedLabelColor : Colors.black87,
//               labelStyle : TextStyle(fontSize: 18),
//               unselectedLabelStyle : TextStyle(fontSize: 15),
//               tabs: [
//               Tab(text: '未审批'),
//               Tab(text: '已审批'),
//               ]
//           ),
//           TabBar(
//               onTap:(value){
//                 _initData(value == 0 ? -1 : 3,1);
//               },
//               labelColor: Colors.white,
//               unselectedLabelColor: Colors.white70,
//               isScrollable: false,
//               tabs: [
//                 Tab(text: '未审批'),
//                 Tab(text: '已审批'),
//               ]
//           ),
          /* TabBarView(
               children: [
                 approvalListView(-1,context),
                 approvalListView(3,context),
               ]
           ),*/
//         ],
//       );
//     }

//     return DefaultTabController(
//       child: Scaffold(
//           appBar: AppBar(
//             title: Text('审批列表'),
//           ),
//           body:  TabBar(
//
//               isScrollable: true,
//               indicatorWeight : 2,
//               indicatorColor : Colors.blue,
//               indicatorSize : TabBarIndicatorSize.tab,
//               labelColor : Colors.blue,
//               unselectedLabelColor : Colors.black87,
//               labelStyle : TextStyle(fontSize: 18),
//               unselectedLabelStyle : TextStyle(fontSize: 15),
//               tabs: [
//                 Tab(text: '未审批'),
//                 Tab(text: '已审批'),
//               ]
//           ),
//       ),
//     );

  }
//
//  Widget approvalListView(value,ctx){
//    return EasyRefresh(
//      onRefresh: () async{
////           _initData(value,1);
//      },
//      onLoad: () async{
//          _index++;
////           _initData(value, _index);
//      },
//      child: ListView.separated(
//                itemBuilder: (ctx,index){
//                    return approvalListCell(_result[index],ctx);
//                    },
//                itemCount: _result.length,
//                separatorBuilder: (ctx,index){
//                    return Divider();
//                  },
//            ),
//    );
//    }
//
//  Widget  approvalListCell(JuBoApprovalListModel model,ctx){
//    return GestureDetector(
//      child: Padding(
//        padding: const EdgeInsets.symmetric(vertical: 8,horizontal: 10),
//        child: Column(
//            crossAxisAlignment: CrossAxisAlignment.start,
//            children: <Widget>[
//              approvalListCellTop(model.approvalTypeId,model.userName??"暂无"),
//              SizedBox(height: 10,),
//              approvalListCellCenter(model.remark),
//              SizedBox(height: 10,),
//              approvalListCellBottom(model.createTime)
//            ],
//        ),
//      ),
//      onTap: (){
//          print(model.approvalId);
//          Navigator.of(ctx).push(MaterialPageRoute(
//            builder: (ctx){
//              return JuBoApprovalDetail(model.approvalId);
//            }
//          ));
//
//      },
//    );
//  }
//
//  Widget  approvalListCellTop(type,name){
//    return Row(
//        children: <Widget>[
//          Image.asset('assets/profile/wodeshenpi_icon.png',width: 16,),
//          SizedBox(width: 10,),
//          Text('$type  $name')
//        ],
//    );
//  }
//
//  Widget  approvalListCellCenter(remake){
//    return Text(remake??"暂无");
//  }
//
//  Widget  approvalListCellBottom(time){
//    return Text(time??"暂无");
//  }
}
